package org.example.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.example.entity.SysTestConfig;
import org.example.pojo.DemoDto;
import org.example.pojo.SysTestConfigDto;
import org.example.pojo.SysTestConfigVo;

import java.util.List;
import java.util.Map;

/**
 * @author wxm
 * @date 2025/2/13 9:53
 */
public interface SysTestConfigMapper extends BaseMapper<SysTestConfig> {
    List<SysTestConfigDto> selectList(@Param("path") String path, @Param("num") String num);

    List<SysTestConfig> selectConfig();

    void saveConfig(SysTestConfig sysTestConfig);

    int deleteConfig(@Param("id")Integer id);

    void upConfig(SysTestConfig sysTestConfig);

    int countByUrl(@Param("url") String url);

    SysTestConfigVo selectConfigContent(@Param("url") String url);

    List<Map<String, Object>> selectDataByConfig(@Param("tableName") String tableName, @Param("columnNames") List<String> columnNames, DemoDto demoDto);
}
